package com.luo.util;

import com.luo.model.Summary;
import com.luo.service.SummaryService;

import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
import java.util.concurrent.Callable;

/**
 * 功能：
 * 作者：Luo。
 * 日期：2024/3/26 16:16
 */
public class CountDown {
	public static void countDownTime(String id, SummaryService summaryService) {
		// 倒计时30秒
		Timer timer = new Timer();
		TimerTask timerTask = new TimerTask() {
			@Override
			public void run() {
				System.out.println("定时器执行了");
				// 判断订单是否完成支付
				Summary summary = summaryService.querySummaryById(id);
				if ("0".equals(summary.getStatus())) {
					// 未完成则改为超时
					int i = summaryService.updateSummaryStatusIs2(id);
				}
				timer.cancel();
			}
		};
		timer.schedule(timerTask, 1000 * 60 * 30); // 30分后执行一次
	}
}
